import request from '@/utils/request'
/**
 * 添加流程实例
 * @param {*} data
 */
export function save(data) {
  return request({
    url: '/wf/order/save',
    method: 'post',
    data
  })
}
/**
 * 修改流程实例
 * @param {*} data
 */
export function update(data) {
  return request({
    url: '/wf/order/update',
    method: 'post',
    data
  })
}
/**
 * 删除流程实例
 * @param {*} data
 */
export function remove(data) {
  return request({
    url: '/wf/order/remove',
    method: 'post',
    data
  })
}
/**
 * 通过id获取流程实例
 * @param {*} data
 */
export function get(data) {
  return request({
    url: '/wf/order/get',
    method: 'post',
    data
  })
}
/**
 * 分页查询流程实例列表
 * @param {*} data
 */
export function list(data) {
  return request({
    url: '/wf/order/list',
    method: 'post',
    data
  })
}
/**
 * 获取流程实例高亮数据
 * @param {*} data
 */
export function highLightData(data) {
  return request({
    url: '/wf/order/highLightData',
    method: 'post',
    data
  })
}
/**
 * 启动并执行第一个任务节点
 * @param {*} data
 */
export function startAndExecute(data) {
  return request({
    url: '/wf/order/startAndExecute',
    method: 'post',
    data
  })
}
/**
 * 级联删除
 * @param {*} data
 */
export function cascadeRemove(data) {
  return request({
    url: '/wf/order/cascadeRemove',
    method: 'post',
    data
  })
}
/**
 * 启动并执行第一个任务节点(通过名称)
 * @param {*} data
 */
export function startAndExecuteByName(data) {
  return request({
    url: '/wf/order/startAndExecuteByName',
    method: 'post',
    data
  })
}
/**
 * 取回流程
 * @param {*} data
 */
export function takeBack(data) {
  return request({
    url: '/wf/order/takeBack',
    method: 'post',
    data
  })
}
/**
 * 作废流程
 * @param {*} data
 */
export function undo(data) {
  return request({
    url: '/wf/order/undo',
    method: 'post',
    data
  })
}
